package com.lihan.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;

/**
 * 可见性枚举 - 使用MyBatis-Plus的枚举映射
 */
@Getter
public enum VisibleType {
    ALL(0, "全部可见"),
    FRIENDS(1, "仅好友可见"),
    PRIVATE(2, "仅自己可见");

    /**
     * 数据库存储的值（使用@EnumValue注解标记）
     */
    @EnumValue
    private final int code;
    
    /**
     * 枚举描述
     */
    private final String description;

    VisibleType(int code, String description) {
        this.code = code;
        this.description = description;
    }

    /**
     * 默认枚举值（用于字段默认值）
     */
    public static VisibleType defaultValue() {
        return ALL;
    }
}